package com.zzxy.spring12.po;


public class User implements , BeanFactoryAware , InitializingBean , DisposableBean {
    private String username;

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        System.out.println("2.set username ...");
        this.username = username;
    }

    public User() {
        System.out.println("1.init instance");
    }

    @Override
    public void setBeanName(String beanName) {
        System.out.println("3.bean name aware: " + beanName);
    }

    @Override
    public void setBeanFactory(BeanFactory beanFactory) throws BeansException {
        System.out.println("4. set bean factory : " + beanFactory);
    }

    @Override
    public void afterPropertiesSet() throws Exception {
        System.out.println("6.after properties ...");
    }

    public void myInit(){
        System.out.println("7.init function ...");
    }

    @Override
    public void destroy() throws Exception {
        System.out.println("9.destroy ...");
    }

    public void myDestroy(){
        System.out.println("10.myDestroy");
    }
}
